iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0
生成式 AI

「解放自動化新利器!深入了解 n8n 如何助你輕鬆打造專屬工作流程」系列 第 18

Day 18 :讓監控更精準!用 IF 節點實現「特定代幣」過濾告警

  • 分享至 

  • xImage
  •  

一、為什麼「過濾」是如此重要?

在充滿雜訊的鏈上世界中,過濾是從海量數據中提取黃金資訊的第一步。

  • 無過濾的告警:像是收聽一個全頻段的廣播,裡面充滿了各種語言和音樂,難以聚焦。
  • 有過濾的告警:像是精準地調頻到你最喜歡的電台,只接收你最關心的內容。

學會使用 IF 節點進行條件過濾,是 n8n 從入門到進階的必經之路。它能讓你的自動化流程變得更高效、更專注、更有價值。


二、升級後的流程圖:在分析前,先進行過濾

我們的流程將再次進化。在從 Google Sheets 讀取完「地址標籤庫」之後,但在進入複雜的「準備資料」Code 節點之前,我們先插入一個 IF 節點來做第一道篩選。

本日新工作流

Webhook → Google Sheets (讀取標籤庫) → IF (過濾代幣) → Code (準備資料) → Switch → ...

(示意圖:新的 IF 節點將串接在 Google Sheets 之後,擔任守門員的角色)


三、Day 18 實戰:為你的告警系統加上精準瞄準鏡

步驟 1:找到插入 IF 節點的最佳位置

  1. 回到你的「Advanced Whale Warning」工作流畫布。
  2. 找到從 Google Sheets (Read) 節點連接到「準備資料」(Code) 節點的那條線。
  3. 點擊那條線,並將它刪除

步驟 2:新增並設定 IF 節點

  1. 從 Google Sheets 節點的輸出點,拉一條新的線出來,在選單中搜尋並選擇 IF 節點。
  2. 點開 IF 節點,你會看到一個非常直觀的條件設定介面。
  3. 設定條件:我們的目標是,只讓 WETH 或 USDC 的交易通過。
    • Add Condition: 選擇 Any (滿足任一條件即可)。
    • 第一條規則:
      • Value 1: 我們需要從觸發點 (Webhook) 的資料中,找到代幣名稱。輸入表達式:{{ $getExecution().trigger.json.event.activity.asset }}
      • OperationEqual (等於)。
      • Value 2: 輸入 WETH
    • 點擊「Add Condition」新增第二條規則。
    • 第二條規則:
      • Value 1: 同樣輸入 {{ $getExecution().trigger.json.event.activity.asset }}
      • OperationEqual
      • Value 2: 輸入 USDC

https://ithelp.ithome.com.tw/upload/images/20251002/20178736pX4iQEkkgb.png

步驟 3:重新連接流程

  1. 現在,你的 IF 節點會有兩個輸出點:true (符合條件) 和 false (不符合條件)。
  2. 從 true 輸出點,拉一條線,連接到我們後續的「準備資料」(Code) 節點。

完成後,你的工作流就實現了精準過濾。只有當進來的交易是 WETH 或 USDC 時,資料才會被送到後續的 Code 和 Switch 節點進行分析和告警。所有其他幣種的交易,都會在 IF 節點這裡被直接攔截,流程就此終止,不會產生任何多餘的動作。


https://ithelp.ithome.com.tw/upload/images/20251002/20178736bsmft5LSws.png

四、結論:從「全盤接收」到「精準打擊」

恭喜!今天你為你的監控系統安裝了一個強大的「過濾器」。透過簡單的 IF 節點,我們成功地排除了大量無關的雜訊,讓系統的每一次告警,都命中我們最關心的目標。

這個「先過濾、再處理」的設計模式,是優化任何自動化流程、節省運算資源、提升資訊價值的關鍵技巧。它不僅適用於區塊鏈監控,更可以應用在郵件分類、社群訊息管理等所有需要處理大量資訊的場景中。


上一篇
Day17:系統升級!讓 n8n 動態讀取 Google Sheets,告別寫死的地址標籤
下一篇
Day 19 :3 分鐘完成[n8n 流程一鍵備份]
系列文
「解放自動化新利器!深入了解 n8n 如何助你輕鬆打造專屬工作流程」20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言